﻿namespace Resharper.Abstractions.CodeAnnotations
{
  using JetBrains.Annotations;
  using Resharper.Abstractions.Daemons;

  /// <summary>Defines the <see cref="ClassAnnotationHandler"/> class.</summary>
  public abstract class ClassAnnotationHandler
  {
    #region Public Methods

    /// <summary>Processes the specified tree node.</summary>
    /// <param name="daemon">The daemon.</param>
    /// <param name="treeNode">The tree node.</param>
    public abstract void ProcessTreeNode([NotNull] DaemonBase daemon, [NotNull] object treeNode);

    #endregion
  }
}